package com.modules.entity.sys;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.common.entity.BaseNotOidEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

/**
 * 组织实体类
 * @author yyq
 *
 */
@SuppressWarnings("serial")
@Data
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper=true)
@TableName("sys_organization")
public class OrganizationEntity extends BaseNotOidEntity{

	/** 组织ID*/
	@TableId(type=IdType.AUTO)
	@ApiModelProperty(value = "组织ID")
	private Integer oid ;
	/** 组织名称*/
	@NotEmpty(message = "组织名称不能为空")
	@Length(max = 50, message = "名称长度不可以超出50")
	@ApiModelProperty(value = "组织名称")
	private String oname;
	/** 组织简称*/
	@NotEmpty(message = "组织简称不能为空")
	@Length(max = 50, message = "简称长度不可以超出50")
	@ApiModelProperty(value = "组织简称")
	private String abbreviation;
	/** 父级*/
	@NotNull(message = "父级不能为空")
	@ApiModelProperty(value = "父级ID")
	private Integer parentId;
	/** 机构编码*/
	@ApiModelProperty(value = "机构编码")
	private String num;
	/** 接入账号*/
	@ApiModelProperty(value = "接入账号")
	private String code;
	/** 接入密钥*/
	@ApiModelProperty(value = "接入密钥")
	private String pass;		
	/** 使用状态：0使用 1禁用*/
	@ApiModelProperty(value = "使用状态：0使用 1禁用")
	private Integer state;
	/** 类型：1公司 2子公司 3部门 4小组*/
	@ApiModelProperty(value = "类型：1公司 2子公司 3部门 4小组")
	private Integer type;
	/** 经度*/
	@ApiModelProperty(value = "经度")
	private String lng;			
	/** 纬度*/
	@ApiModelProperty(value = "纬度")
	private String lat;
	/** 排序号*/
	@ApiModelProperty(value = "排序号")
	private Integer sort;


}
